home *** CD-ROM | disk | FTP | other *** search
/ Java Developer's Companion / Java Developer's Companion.iso / Javacup / IN231VFD.TAR / internet / IN231VFD / Sound.java < prev    next >
Text File  |  1996-05-21  |  1KB  |  42 lines

  1. //    Sound.java - Sound support
  2. //
  3. //    Copyright (C) 1996 by Dale Gass
  4. //    Non-exclusive license granted to MKS, Inc.
  5. //
  6.  
  7. import java.lang.*;
  8. import java.util.*;
  9. import java.awt.*;
  10. import java.net.*;
  11. import java.applet.*;
  12.  
  13. // Sound - Object for representing, playing sounds
  14.  
  15. public class Sound {
  16.     static Applet app;        // Parent applet
  17.     static String files[] = {    // The sounds we use
  18.         "doh.au", "drip.au", "out.au", "hey.au"
  19.     };
  20.     public final static int doh  = 0;    // Constants names for the sounds
  21.     public final static int drip = 1;
  22.     public final static int out  = 2;
  23.     public final static int hey  = 3;
  24.     static AudioClip sounds[];        // Loaded sounds stored here
  25.  
  26.     // Preload audio
  27.  
  28.     public static void init(Applet a) {
  29.         app = a;
  30.         URL url = app.getCodeBase();
  31.         sounds = new AudioClip[files.length];
  32.     for (int i=0; i<files.length; i++)
  33.         sounds[i] = app.getAudioClip(url, files[i]);
  34.     }
  35.  
  36.     // Constructor - Play the appropriate sound
  37.  
  38.     public Sound(int which) {
  39.         sounds[which].play();
  40.     }
  41. }
  42.